package com.itheima.test1;

import java.util.HashMap;
import java.util.Map;
import java.util.Set;

public class Test {
    public static void main(String[] args) {
        HashMap<Integer, String> map = new HashMap<>();
        map.put(1, "张三");
        map.put(2, "李四");
        map.put(1, "王五");
        //打印集合大小；
        System.out.println("集合大小:" + map.size());

        //使用“键找值”的方式遍历集合，打印键和值；
        System.out.println("使用“键找值”的方式遍历集合");
        Set<Integer> keySet = map.keySet();
        for (Integer key : keySet) {
            String value = map.get(key);
            System.out.println("键:" + key + ",\t值:" + value);
        }
        //使用“键值对”的方式遍历集合，打印键和值；
        System.out.println("使用“键值对”的方式遍历集合");
        Set<Map.Entry<Integer, String>> entries = map.entrySet();
        for (Map.Entry<Integer, String> entry : entries) {
            Integer key = entry.getKey();
            String value = entry.getValue();
            System.out.println("键:" + key + ",\t值:" + value);
        }
        //获取键为1的值，并打印
        String value = map.get(1);
        System.out.println("键为1的值:" + value);
        //获取键为10的值，并打印
        String value2 = map.get(10);
        System.out.println("键为10的值:" + value2);

        //判断集合中是否有键：10
        boolean b = map.containsKey(10);
        System.out.println("集合中是否有键：10--" + b);
        //删除键为1的键值对，删除完毕打印集合
        map.remove(1);
        System.out.println(map);
    }
}
